Configuration management with version sets: a unified software versioning model and its applications

نویسنده

  • Andreas Zeller
چکیده

Software configuration management (SCM) is the discipline for organizing and controlling evolving complex software systems. Several SCM tools and systems exist that automate and integrate SCM tasks like version identification, system modeling, product construction, or team work coordination. However, the choice of an SCM system is still a long-term commitment: Each SCM system comes with its own SCM policy, which is often centered on a specific environment and thus seldom interoperates, yet alone integrates with other SCM tools. This is unfortunate, as the entire software development process must be adapted to fit the system’s SCM policy. We want SCM systems that adapt to their users, rather than vice versa. As a foundation, we propose a unified versioning model, the version set model. Version sets denote versions, components, and configurations by feature terms, that is, boolean terms over (feature:value)-attributions. Through feature logic, a wellestablished formalism for knowledge representation and logic programming, we define the semantics of SCM tasks and concepts. Our results are as follows: Unified versioning. Version sets provide one single formalism to express all versioning dimensions as well as constraints on them, integrating SCM concepts like revisions, variants, workspaces, and configurations in one single model. The SCM policy is not constrained by decisions made in lower SCM layers. Integration of changes and revisions. Configuration constraints, expressed in feature logic, allow us to capture the entire range of temporal versioning— from the rigidness of versions-oriented models to the flexibility of changeoriented models. Consistency checking under ambiguity. Through feature logic, we deduce the features and the consistency of configurations as well as derived compo-

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Layered Architecture for Uniform Version Management

ÐVersion management is a key part of software configuration management. A big variety of version models has been realized in both commercial systems and research prototypes. These version models differ with respect to the objects put under version control (files, directories, entities, objects), the organization of versions (version graphs versus multidimensional version spaces), the granularit...

متن کامل

Versioning and Evolution Control of Models in Software Configuration Management System

In this study we present an approach to address the issues of synchronization, evolution control and version granularity in Software Configuration Management (SCM). Our approach is based on a unified model developed during software lifecycle. The unified model consists of a set of different kinds of model and the interlinks information between these models, such models includes Analysis and des...

متن کامل

TIME - Tracking Intra- and Inter-Model Evolution

Modern software development approaches, especially the model-driven approaches, heavily rely on the use of models during the whole development process. With the increasingly integrated tools these models converge into one unified model for various artifacts from various development activities. These unified models evolve over extended periods of time, which creates an emerging demand for versio...

متن کامل

Towards a Versioning Model for Component-based Software Assembly

The world of software development has rapidly changed in the last few years due to the adoption of component−based technologies. The classical software configuration management, which deals with source code versioning, becomes insufficient in the world where most components are distributed in a binary form. This paper focuses on solving versioning issues in the SOFA/DCUP component environment, ...

متن کامل

Component versioning for protocol configuration management

Classical software configuration management which deals with source code versioning becomes insufficient when most components are distributed in binary form. As an important aspect of software configuration, protocol configuration also encounters those problems. This paper focuses on solving protocol component versioning issues for protocol configuration management on embedded system, incorpora...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997